package com.sign2024.sign2024core.common.utils;

import com.sign2024.sign2024core.common.constants.CommonConstants;
import com.sign2024.sign2024core.common.exeception.CommonException;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author yujie
 * @data 2024/8/14 17:29
 */
public class TimeFormatUtils {

    /**
     * 格式化时间为“年月日”形式的方法
     *
     * @param date 时间
     * @return
     */
    public static String formatDateToYearMonthDay(Date date) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        return sdf.format(date);
    }

    public static String formatStrToYearMonthDay(String dateString) {
        // 定义原始时间字符串的格式
        SimpleDateFormat originalFormat = new SimpleDateFormat("yyyy-MM-dd");
        // 定义目标格式
        SimpleDateFormat targetFormat = new SimpleDateFormat("yyyy-MM-dd");

        try {
            // 解析原始时间字符串为 Date 对象
            Date date = originalFormat.parse(dateString);
            // 格式化 Date 对象为目标格式字符串
            return targetFormat.format(date);
        } catch (Exception e) {
            throw new CommonException(CommonConstants.ERROR, "处理时间数据异常");
        }
    }
}
